草庐IT

MySQL DISTINCT 和空格

全部标签

mysql - 如何处理sql中的空格

我想编写一个SQL查询来获取居住在特定邮政编码的所有学生。以下是我的查询。SELECT*FROM`students`ASssWHEREss.`postcode`LIKE'SE41NA';现在的问题是,在数据库中,有些记录在保存时没有空格是邮政编码,例如SE41NA,有些也可能是小写的,例如se41na或se41na。查询根据记录的保存方式给出不同的结果。有什么办法可以解决这个问题吗? 最佳答案 使用regexp是一种方法。默认情况下,这会执行不区分大小写的匹配。SELECT*FROMstudentsASssWHEREss.postc

MySQL REGEXP 没有空格没有数字

我试图只返回那些colA和colB不包含数字或空格的行到目前为止,这是我的代码。SELECT*FROMtable_nameWHEREcolAREGEXP'[^0-9^\W]'ANDcolBREGEXP'[^0-9^\W]'给定数据集colAcolB--------------------test|testB33|text我假设我的问题出在我的正则表达式上......请帮忙? 最佳答案 那么您的表达式不起作用,因为:33都是数字,并且您要查找任何非十进制、非空白字符。所以它不包括结果中的那一行。尝试:SELECT*FROMtable_

mysql - 从字符串中选择修剪空格 - 这是一个错误还是在规范中?

在MySQL中:select'a'='a';返回1 最佳答案 你是notthefirst发现这令人沮丧。在这种情况下,使用LIKE对于文字字符串比较:SELECT'a'LIKE'a';//returns0 关于mysql-从字符串中选择修剪空格-这是一个错误还是在规范中?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1947581/

mysql - 使用 REGEXP 在空格分隔列表中查找数字

我正在编写一个SQL查询来选择行,其中以空格分隔数字的字段包含单个数字,在本例中为1。示例字段:"12345111221"-匹配,包含第一"234611101"-不匹配,不包含第一到目前为止最好的查询是:$sql="SELECT*from".$table."WHEREbrandsREGEXP'[/^1$/]'ORDERBYnameASC;";问题是这个REGEXP也找到了11个匹配项我在其他帖子上阅读了很多建议,例如[\d]{1},但结果总是一样的。是否有可能完成我想要的,以及如何完成? 最佳答案 您不需要正则表达式:如果您在列的前

mysql - 用空格连接Sql中的两个字符串

这个问题在这里已经有了答案:StringconcatenationinMySQL(5个答案)关闭8年前。我正在尝试连接两个字符串,它们之间有空格。下面的脚本连接但没有在它们之间提供任何空格。UPDATEINSsetINS.UpdateBy=x.FNameTxt+''+''+''+x.LNameTxtFrom#InsuredINSInnerJoin(selectI.ModSystemUserId,SU.FNameTxt,SU.LNameTxtfromInsuredIinnerjoindbo.SystemUserSUonI.ModSystemUserId=Su.SystemUserIdwh

当命令包含空格时,CMD /C在Rust中不起作用

我想从Rust程序运行此命令:"C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe""https://stackoverflow.com/"在CMD中,这起作用。cmd/C""C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe""https://stackoverflow.com/""在C#中,这起作用。varcomm=@"""""C:\ProgramFiles(x86)\Google\Chrome\Application\chrome.exe""""https://

带空格的 MySQL 'LIKE' 查询

我有一个带有邮政编码的MySQL数据库,有时在数据库中邮政编码中有空格(例如NG11AB),有时没有(例如NG11AB)。类似地,在从数据库中读取的PHP查询中,搜索数据库的人可以添加空格,也可以不添加空格。我已经使用LIKE尝试了各种不同的格式,但似乎无法找到一种有效的搜索方式,因此无论哪一端都会显示相同的对应行(例如,搜索NG11AB或NG11AB以显示“BobSmith”或任何相应的行字段)。有什么建议吗? 最佳答案 我什至不会为LIKE或正则表达式而烦恼,只需删除空格并比较字符串:SELECT*FROMmytableWHER

php - MySQL在php中添加带空格的列

这个问题在这里已经有了答案:Whentousesinglequotes,doublequotes,andbackticksinMySQL(13个答案)关闭5年前。我想用空格将列添加到我的MySQL数据库中。就SO问题而言,这与我来的一样接近Insertdatainmysqlcolumwithspaceswithphp我可以在phpMyAdmin中编写代码ALTERTABLE`msrk_krit`ADD`test1`VARCHAR(255)但是在php中我尝试使用下面的代码:mysqli_query($db,"ALTERTABLEmsrk_kritADD'test1'VARCHAR(25

mysql - 从 MySQL 中的连接字符串字段中删除空格

我有3个要连接的字段,它在我的查询中工作得很好,但我无法解决如何从连接字段中的合并数据中删除空格。TRIM(CONCAT(c.data1,c.data2))ASconcat_done结果:concat_done330250S0450E028NW 最佳答案 代替TRIM(CONCAT(c.data1,c.data2))ASconcat_done尝试REPLACE(CONCAT(c.data1,c.data2),'','')ASconcat_done 关于mysql-从MySQL中的连接字符

mysql按带空格的列名排序

这是我想做的SELECTid,`FullName`,`SocialNumber`FROMdataORDERBY'FullName'ASC但是按FullNameASC排序似乎不起作用。我认为这很可能是因为名称中有空格。有什么办法解决这个问题吗? 最佳答案 尝试将它们括在反引号中,例如ORDERBY`FullName`ASCHTH 关于mysql按带空格的列名排序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.